package com.cc.blog.admin.service;

import com.cc.blog.admin.domain.dto.AddTagReqDTO;
import com.cc.blog.admin.domain.dto.DeleteTagReqDTO;
import com.cc.blog.admin.domain.dto.FindTagPageListReqDTO;
import com.cc.blog.admin.domain.dto.SearchTagsReqDTO;
import com.cc.blog.common.utils.PageResult;
import com.cc.blog.common.utils.Result;

/**
 * @Author cc
 * @Date 2024/7/10 17:05
 */
public interface AdminTagService {
    /**
     * 添加标签
     * @param addTagReqDTO
     * @return
     */
    Result addTags(AddTagReqDTO addTagReqDTO);

    /**
     * 标签分页查询
     * @param findTagPageListReqDTO
     * @return
     */
    PageResult findTagPageList(FindTagPageListReqDTO findTagPageListReqDTO);

    /**
     * 删除标签
     * @param deleteTagReqDTO
     * @return
     */
    Result deleteTag(DeleteTagReqDTO deleteTagReqDTO);

    /**
     * 标签搜索
     * @param searchTagsReqDTO
     * @return
     */
    Result searchTags(SearchTagsReqDTO searchTagsReqDTO);

    /**
     * 查询标签 Select 列表数据
     * @return
     */
    Result findTagSelectList();
}
